<%@page import="autenticacao.Sessao"%>
<%@page import="beans.Perfil"%>
<%@page import="crypt.Crypt"%>
<%@page import="java.util.ArrayList"%>
<%@page import="beans.ModuloPerfil"%>
<%@page import="dao.ModuloPerfilDAO"%>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Gestor Operacional</title>
        <LINK href="/Inspecao/css/style.css" type="text/css" rel="stylesheet">
        <LINK href="/Inspecao/css/base.css" type="text/css" rel="stylesheet">
        <LINK href="/Inspecao/css/nav-h.css" type="text/css" rel="stylesheet">
        <script type="text/javascript" src="/Inspecao/scripts/nav-h.js"></script>
    </head>
    <body background="/Inspecao/images/bgimg.jpg">
        <div id="pagewidth" >
            <div id="header" >
                <div id="Titulo">
                    <img alt=""  src="/Inspecao/images/go.png" width="100%" height="100%" />
                </div>
                <div id="page-container">
                    <ul id="navmenu-h">

                        <li><a href="/Inspecao">Home</a></li>
                        <%
                                    Boolean valSession = false;
                                    try {
                                        valSession = (Boolean) session.getAttribute("isValidSession");
                                        if ((valSession != null) && valSession) {
                                            ModuloPerfil mp = new ModuloPerfil();
                                            Crypt crypt = new Crypt();
                                            crypt.setKey(crypt.Decifragem((String) session.getAttribute("userPhrase")));
                                            mp.setPerfil(new Perfil());
                                            String idPerfil = crypt.Decifragem((String) session.getAttribute("userPerfilId"));
                                            Integer idP = -2;
                                            if (idPerfil != null) {
                                                String s[] = idPerfil.split("@");
                                                if ((s != null) && (s.length > 0)) {
                                                    idPerfil = s[0];
                                                }
                                                if (!idPerfil.isEmpty()) {
                                                    idP = Integer.parseInt(idPerfil);
                                                }
                                            }
                                            if (idP != null) {
                                                mp.getPerfil().setId(idP);
                                            } else {
                                                mp.getPerfil().setId(-2);
                                            }
                                            ArrayList<ModuloPerfil> lmp = new ModuloPerfilDAO().recuperarModPerfil(mp);
                                            String grupo = "";
                                            String subGrupo = "";
                                            if (lmp != null) {
                                                for (int i = 0; i < lmp.size(); i++) {
                                                    if ((lmp.get(i).getModulo() != null)
                                                            && (lmp.get(i).getModulo().getGrupo() != null)
                                                            && (!lmp.get(i).getModulo().getGrupo().equalsIgnoreCase(grupo))) {
                                                        if (!grupo.isEmpty()) {
                                                            out.println("</ul></li>");
                                                        }
                                                        out.println("<li><a href=\"#\">" + lmp.get(i).getModulo().getGrupo() + "</a><ul>");
                                                        grupo = lmp.get(i).getModulo().getGrupo();
                                                    }
                                                    if ((lmp.get(i).getModulo() != null)
                                                            && (lmp.get(i).getModulo().getSubGrupo() != null)
                                                            && (!lmp.get(i).getModulo().getSubGrupo().equalsIgnoreCase(subGrupo))) {
                                                        subGrupo = lmp.get(i).getModulo().getSubGrupo();
                                                        out.println("<li><a href=\"#\">" + lmp.get(i).getModulo().getSubGrupo() + "</a></li>");
                                                    }
                                                    out.println("<li><a href=\"" + lmp.get(i).getModulo().getCaminho() + "\">&emsp;" + lmp.get(i).getModulo().getDescricao() + "</a></li>");
                                                }
                                                if (lmp.size() > 0) {
                                                    out.println("</ul></li>");
                                                }
                                            }
                                        }
                                    } catch (Exception e) {
                                        System.err.println(e.getMessage());
                                    }
                        %>


                        <li><a href="http://www.brscan.com.br/">Sobre</a></li>
                        <% if ((valSession != null) && (valSession)) {%>
                        <li><a href='/Inspecao?action=logout'>Sair</a></li>
                        <% }%>
                    </ul>
                </div>
            </div>
        </div>
    </body>
</html>